// 封装数据请求的文件
// 在开发阶段和上架阶段所使用的 BaseURL 地址是不同的
// 小程序请求的时候默认是不支持 Promise 的

import Taro from "@tarojs/taro"

const baseURL = 'http://121.89.205.189:3000/api'

export default function ajax(config) {

  Taro.showLoading({
    title: '加载中...',
  })

  // 解构 config
  const { url = '', method = 'get', data = {}, header = {} } = config

  return new Promise((resolve, reject) => {
    Taro.request({
      url: baseURL + url,
      method,
      data,
      header,
      success: res => resolve(res.data),
      fail: err => reject(err),
      complete: () => {
        Taro.hideLoading()
      }
    })
  })

}





